package com.jeeplus.test.jlnu.changeStuInfo.domain.entity;

import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.jeeplus.test.education.domain.entity.QueryCondition;
import com.jeeplus.test.jlnu.admissionInfo.domain.entity.AdmissionInfo;
import lombok.Data;

import javax.persistence.Table;

import java.util.Date;
import java.util.List;

@Table
@Data
public class ChangeStuInfo {

        private List<String> studentIds;
        private List<String> approveStates;
        private List<String> ids;


        private static final long serialVersionUID =  5314045327200784621L;

        /**
         * 自增主键ID
         */
        @ExcelProperty( "自增主键ID" )
        private Long id;

        /**
         * 序号
         */
        @ExcelProperty( "序号" )
        private String serialNumber;

        /**
         * 学院名称
         */
        @ExcelProperty( "学院名称" )
        private String collegeName;

        /**
         * 系所
         */
        @ExcelProperty( "系所" )
        private String departmentName;

        /**
         * 专业代码
         */
        @ExcelProperty( "专业代码" )
        private String majorCode;

        /**
         * 专业名称
         */
        @ExcelProperty( "专业名称" )
        private String majorName;

        /**
         * 年级
         */
        @ExcelProperty( "年级" )
        private String grade;

        /**
         * 班号
         */
        @ExcelProperty( "班号" )
        private String classId;

        /**
         * 考生号
         */
        @ExcelProperty( "考生号" )
        private String ksh;

        /**
         * 准考证号
         */
        @ExcelProperty( "准考证号" )
        private String examTicketNumber;

        /**
         * 学号
         */
        @ExcelProperty( "学号" )
        private String studentId;

        /**
         * 姓名
         */
        @ExcelProperty( "姓名" )
        private String name;

        /**
         * 出生日期
         */
        @ExcelProperty( "出生日期" )
        private String birthDate;

        /**
         * 性别
         */
        @ExcelProperty( "性别" )
        private String gender;

        /**
         * 民族
         */
        @ExcelProperty( "民族" )
        private String ethnicity;

        /**
         * 政治面貌
         */
        @ExcelProperty( "政治面貌" )
        private String politicalStatus;

        /**
         * 身份证号
         */
        @ExcelProperty( "身份证号" )
        private String idCardNumber;

        /**
         * 层次
         */
        @ExcelProperty( "层次" )
        private String educationLevel;

        /**
         * 学习形式
         */
        @ExcelProperty( "学习形式" )
        private String studyForm;

        /**
         * 学制
         */
        @ExcelProperty( "学制" )
        private String academicSystem;

        /**
         * 入学日期
         */
        @ExcelProperty( "入学日期" )
        private String enrollmentDate;

        /**
         * 生源省份
         */
        @ExcelProperty( "生源省份" )
        private String studentSource;

        /**
         * 地区编码
         */
        @ExcelProperty( "地区编码" )
        private String areaCode;

        /**
         * 责任者
         */
        @ExcelProperty( "责任者" )
        private String responsiblePerson;

        /**
         * 日期
         */
        @ExcelProperty( "日期" )
        private String recordDate;

        /**
         * 规格
         */
        @ExcelProperty( "规格" )
        private String specification;

        /**
         * 份数
         */
        @ExcelProperty( "份数" )
        private String copies;

        /**
         * 页数
         */
        @ExcelProperty( "页数" )
        private String pages;

        /**
         * 归档单位
         */
        @ExcelProperty( "归档单位" )
        private String archiveUnit;

        /**
         * 移交人
         */
        @ExcelProperty( "移交人" )
        private String transferPerson;

        /**
         * 接收人
         */
        @ExcelProperty( "接收人" )
        private String receiver;

        /**
         * 移交时间
         */
        @ExcelProperty( "移交时间" )
        private String transferTime;

        /**
         * 档号
         */
        @ExcelProperty( "档号" )
        private String archiveNumber;

        /**
         * 案卷题名
         */
        @ExcelProperty( "案卷题名" )
        private String caseTitle;

        /**
         * 文件标题
         */
        @ExcelProperty( "文件标题" )
        private String documentTitle;

        /**
         * 所在页
         */
        @ExcelProperty( "所在页" )
        private String pageLocation;

        /**
         * 信息源备注
         */
        @ExcelProperty( "信息源备注" )
        private String sourceRemark;

        /**
         * 审批状态
         */
        @ExcelProperty( "审批状态" )
        private Integer approveState;

        /**
         * 审批备注
         */
        @ExcelProperty( "审批备注" )
        private String approveRemark;

        /**
         * 创建时间
         */
        @ExcelProperty( "创建时间" )
        private Date createTime;

        /**
         * 修改时间
         */
        @ExcelProperty( "修改时间" )
        private Date modifyTime;

        /**
         * 来源
         */
        @ExcelProperty( "来源" )
        private String source;
        /**
         * 部门
         */
        @ExcelProperty( "部门" )
        private String officeId;
        /**
         * 学历等级类型分类
         */
        @ExcelProperty( "学历等级类型分类" )
        private String type;

        /**
         * 系统名称
         */
        @ExcelProperty( "系统名称" )
        private String sysName;

        /**
         * 入学年级
         */
        @ExcelProperty( "入学年级" )
        private String schoolYear;

        /**
         * 证件号码
         */
        @ExcelProperty( "证件号码" )
        private String idNo;

        /**
         * 学位
         */
        @ExcelProperty( "学位" )
        private String academicDegree;

        /**
         * 校区
         */
        @ExcelProperty( "校区" )
        private String campus;

        /**
         * 注册状态
         */
        @ExcelProperty( "注册状态" )
        private String registrationStatus;

        /**
         * 是否定向
         */
        @ExcelProperty( "是否定向" )
        private String directional;

        /**
         * 预计毕业时间
         */
        @ExcelProperty( "预计毕业时间" )
        private String graduationTime;

        //学生端学制字段
        private String educationSystem;

        //学生端培养方式字段
        private String trainingMode;

        //学生端政治面貌字段
        private String politicalAffiliation;

        //学生端生源地字段
        private String originLocation;

        //学生端学校现住址字段
        private String currentAddress;

        //学生标识
        private String studentSign;

        private List<QueryCondition> conditions;

        //转入状态
        private Integer transferState;

        //备注
        private String transferRemarks;

        private List<String> transferStateList;

        private List<ChangeStuInfo> admissionInfoList;

        private String gradation; //层次

        private String year; //年度
        private String admissionMajor;//专业
}
